//引入axios
import axios from "axios";
import cookie from "js-cookie";
// 基础设置
// 调用 axios.create() 函数，创建一个 axios 的实例对象，用 service 来接收
const service = axios.create({
  baseURL: 'http://120.79.170.239:8082/wx/',
  timeout: 15000 //请求超时时间
})

// 添加请求拦截器
service.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  // console.log('config是什么', config);
  // 封装请求头token
  config.headers['X-Litemall-Token'] = cookie.get('token')
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});





/** 
 * 封装post请求
 * @param {请求的地址} url
 * @param {请求的参数} data
 */
function post(url, data) {
  //用promise封装异步请求
  return service.post(url,
    data,
  )
}

/** 
 * 封装get请求
 * @param {请求的地址} url
 * @param {请求的参数} params
 */
function get(url, params) {
  //用promise封装异步请求
  return service.get(url, {
    params,
  })
}

//默认导出 导出strvice 
export default {
  get,
  post,
  service
}